package com.wxl.micro.service.order.config;

import com.alibaba.cloud.nacos.ribbon.NacosRule;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import com.netflix.loadbalancer.RetryRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/***
  *  全局配置： 当使用@Configuration 会将配置作用所有的服务提供方
  *  局部配置： 1. 通过配置类：如果只想针对某一个服务进行配置(@FeignClient(configuration = RibbonConfig.class))， 就不要加@Configuration
  *           2. 通过配置文件
 */
//@Configuration
//public class RibbonConfig {
//
//    // 方法名一定要叫iRule
//    @Bean
//    public IRule iRule(){
//
//        // 指定使用Nacos提供的负载均衡策略（优先调用同一Zone集群的实例，基于随机权重）
////        return new NacosRule();
//
//        // return new
//        // return new RetryRule();
//        return new RandomRule();
//    }
//}
